home *** CD-ROM | disk | FTP | other *** search
/ Best of Shareware / Best of PC Windows Shareware 1.0 - Wayzata Technology (7111) (1993).iso / mac / DOS / UTILITY / WIZ26 / WIZ.DOC < prev    next >
Text File  |  1992-03-18  |  29KB  |  808 lines

  1.  
  2.                 WIZ version 2.6
  3.                by Ray Van Tassle
  4.                1020 Fox Run Lane
  5.              Algonquin, Ill, 60102
  6.                 (708)-658-4941
  7.                March 15, 1992
  8.  
  9.     WIZ program and manual copyright(c) 1990-1992 by Ray Van Tassle.
  10.  
  11.     Abstract:
  12.     WIZ is a lightning-fast file finder. It will find file(s)
  13.     based on full wildcard specifications (more powerful than
  14.     standard DOS wildcard), and can also filter by file size
  15.     and date.  It can:
  16.        * select only executable files (EXE, COM, BAT).
  17.        * select only archive files (ZIP, ARC, etc.)
  18.        * switch you to the disk\directory of a file that it found.
  19.        * execute a DOS command for each file it finds.
  20.        * look inside archives (ZIP, LZH, & ARJ)
  21.        * recursively look inside archives!
  22.        * Correct handling of the special files/directories created and
  23.          maintained by STACKER, Norton FILESAVE, and PCTOOLS DATA Sentry.
  24.  
  25.     It will look on multiple disk drives for all matching
  26.     filenames.  You can pre-specify several default lists of
  27.     disk drives for it to search.
  28.  
  29.  
  30.     WIZ program and manual copyright(c) 1990-1991 by Ray Van Tassle.
  31.  
  32.     WIZ is shareware, NOT freeware!!!
  33.  
  34.     You are granted a limited 21 day evaluation license. At the end
  35.     of that period, you should either delete it and stop using it,
  36.     or send in the registration fee of $15.
  37.  
  38.  
  39.  
  40.     MANUAL
  41.     ------
  42.     I was tempted to call this program YAFF (yet another file
  43.     finder), but I settled on WIZ.  This is a funny acronym for
  44.     "where is". But it's also short for WIZARD, because it's so
  45.     fast it seems like magic, and it's filename matching is so
  46.     powerful.
  47.  
  48.     It looks on one or more disks for all filenames (including
  49.     directories) that match the specified filename. By default, it
  50.     starts on drive C, and goes up until it runs out of disks.
  51.  
  52.     It has been tested, and works, with DOS 3.x, including Zenith
  53.     DOS 3.30, DOS 3.31, DOS 4.01, DOS 5.0, and On-Track
  54.     partitioning software.  DOS 3.31, 4.01, and 5.0 have large
  55.     (greater than 32MB) partitions with more than 65,536 sectors.
  56.     Zenith DOS 3.30 and On-Track have large partitions by virtue of
  57.     using large sectors (1024, 2048, or 4096 bytes, rather than
  58.     512 bytes).
  59.  
  60.     WIZ normally prints out, for each matching file, the filename,
  61.     date, time, size, and path.  The files are NOT ordered or
  62.     sorted.  All "special" files (hidden, system) are
  63.     flagged with a left-pointing triangle after the filename.
  64.     Optionally, it will list the files in normal fully-pathed form
  65.     (e.g., C:\UTIL\PGMS\ABC.BAT), suitable for processing by a
  66.     program which expects normal filenames.  When the found file
  67.     is inside an archive (-l flag), it will be listed in a form
  68.     suitable for the archiver (e.g.,
  69.     "C:\UTIL\PGMS\FOO.ZIP FILE.EXE")
  70.  
  71.     I deemed that most of the time, people (including me) want it
  72.     to be FAST, rather than in some particular order.
  73.     As WIZ reads the disk, it tries to optimize the head
  74.     motion, so directories are not processed in order of path, but
  75.     in the order that WIZ thinks will be quickest.  However, it will
  76.     generally look at the files in a directory before it looks at
  77.     the sub-directories.  However (especially if you have
  78.     directories with lots of files and sub-directories), it may
  79.     show some files in a directory, then show sub-directories, then
  80.     show more files in the directory.
  81.  
  82.     WIZ will ignore STACKER (tm) container files in the count of
  83.     files & MB's scanned.  STACKER is a disk expander utility
  84.     that keeps a compressed pseudo-disk in a container file.
  85.     This file has attributes of RHS, and is named "STACVOL.???".
  86.     
  87.     Likewise, WIZ will ignore the special hidden directories where
  88.     Norton's "FILESAVE" and PCTOOLS "DATAMON/SENTRY" move files that
  89.     have been deleted.  These tools & their directories are a super
  90.     undelete, and they are reported by DOS to have been deleted, but
  91.     the respective utilities really just have them tucked away in a
  92.     hidden place.  So WIZ treats these files as not being there, too.
  93.     
  94.  
  95.  
  96.     PERFORMANCE & Comparison with other file-find programs
  97.     ------------------------------------------------------
  98.     Some tests, run on a 10MHZ AT, searching for a non-existent
  99.     file on a large disk partitioned into drives C thru K,
  100.     8002 total files, 184MB in files, in 436 directories.
  101.  
  102.     Search        WIZ         WHEREIS        Norton FF
  103.     string        V2.3        V4.0        V4.5
  104.     --------       ----------      -----------     ------------
  105.     zzz.zzz        0:13        1:32        1:42
  106.     *.zzz        0:15        2:00 (*)        1:51
  107.     *.*zz        0:17        2:00        can't
  108.     *.zz*        0:15        2:01        1:51
  109.  
  110.                 (*) file_specifier was `*.* "?.zzz" '
  111.  
  112.     Looking inside archives (ZIP & LZH):
  113.                      WIZ        SST 5.2a
  114.                     -------            --------
  115.     24 archives, ?? files         0:13         0:18
  116.     418 archives. 4700 files     3:02         4:02
  117.  
  118.  
  119.     (Note: SST v5.2 is the new name for WHEREIS v5.2)
  120.  
  121.     WHEREIS V4.0 (and some others) can look within more types
  122.     of ARC, ZIP, etc. files than WIZ handles.  But WIZ is
  123.     much faster than any other file-finder (including Norton's),
  124.     and it's wildcard ability is much more powerful than most,
  125.     and easier to use than most others that are equally powerful.
  126.  
  127.     WIZ is also much smaller than these other programs.
  128.     Norton FF v4.5 is 9K,  WHEREIS v4.0 is 22K,  WIZv2.0 is 10K
  129.     SSTv5.2a is 44K.
  130.  
  131.  
  132.     ERRORLEVEL exit codes
  133.     ---------------------
  134.     0 = Normal exit.
  135.     1 = Normal exit. -g changes disk/path
  136.     2 = Bad command line.
  137.     255 = Internal error.
  138.  
  139.  
  140.     Error Messages
  141.     --------------
  142.         "Can't tell if FAT-12 or FAT-16. Assuming FAT-16!"
  143.         Just what it says.  I've only seen this on networked
  144.         disk drives.  If you know how to RELIABLY tell what
  145.         type of FAT a disk has (other than going thru DOS),
  146.         please let me know.
  147.  
  148.     "malloc failed for FAT_buf!"
  149.         Can't allocate memory to read a FAT block.  Most
  150.         likely an internal error.
  151.  
  152.      "malloc failed for dir_sec_buf!"
  153.         Can't allocate memory to read in a directory sector.
  154.         Most likely an internal error.
  155.  
  156.     "Sorry, out of memory!!!"
  157.         You lose.
  158.  
  159.     "Can't open file:"
  160.         Failure to open an archive file.  Most likely a disk
  161.         error. Run CHKDSK.
  162.  
  163.     "Internal error in ZIP/LZH/ARJ file"
  164.         The data read from in archive file isn't as expected.
  165.         Most likely the archive has a new format, and WIZ
  166.         hasn't yet been updated.  'Course, the archive file
  167.         may be corrupted.
  168.  
  169.     NETWORK DRIVES
  170.     --------------
  171.     WIZ has been tested, and runs ok under several networks: 
  172.     Pathworks (Digital Equipment Corp), $25Network (Information Modes),
  173.     EBOX (Rupp).
  174.     I have received reports that it does not work with network drives
  175.     under WebNet and Novell.  I have also received a report that it does
  176.     not work under Lantastic.
  177.     I plan to check and fix these problems.
  178.  
  179.     BUGS
  180.     ----
  181.     No known bugs.  However, WIZ mostly does not use DOS to
  182.     process a disk, so errors on my part, or a change in the disk
  183.     structure might break it.  The most major bug reported was on
  184.     huge disk partitions under MS-DOS 4.01.  This bug caused WIZ
  185.     to read a random block from the disk, and treat it as a
  186.     directory.  It made a valiant attempt to march down all the
  187.     phony sub-directories, and would actually run for quite a
  188.     while before printing one of the "malloc failure" messages.
  189.  
  190.     If you are having problems, try 1) use the "-v" switch, to
  191.     isolate the error to a specific disk,  2) use "-vv", to see
  192.     as it hits each sub-directory,  3) use "*.*" to see all the
  193.     files, and watch until it walks off the edge of the world.
  194.     Then call or write me.
  195.  
  196.  
  197.     Command Line format and Switches
  198.     --------------------------------
  199.  
  200.     WIZ [disks:]file_pattern [-sN] [-dN] [-p] [-gN] [-x] [-mN]
  201.         [-a] [-v] [-l[b][l]]  [-cS] [-zN] [-?] [>output-file-name]
  202.  
  203.     As usual, the stuff inside the square brackets "[]" are
  204.     optional and may be present or omitted. You do NOT include
  205.     the brackets in your command line.
  206.     The various fields and options may appear in any order, in
  207.     either upper or lower case.
  208.     The switch character can be either "-" or "/".
  209.  
  210.     You can have more than one set of "[disk:]pattern", and it
  211.     does the correct thing. That is, it scans each set in turn.
  212.     So you can say: "WIZ c:pyro* cd:*.cfg *.ovr".
  213.  
  214.     Except for size (-s) and date (-d), the options may be run
  215.     together.
  216.     For example: "WIZ -g20xp"   is the same as  "WIZ -g20 -x -p".
  217.  
  218.  
  219.  
  220.     If you just invoke WIZ without any parameters, it gives you a
  221.     brief help line.  For more info, include '-?'.  For even more,
  222.     include '-??'.
  223.  
  224.     If you leave out a pattern, but do have switche(s), WIZ assumes
  225.     that you want a pattern of "*".
  226.  
  227.     Disk(s): & filename_pattern
  228.     ---------------------------
  229.     1) [disks:]pattern
  230.     2) pattern
  231.     3) :pattern
  232.  
  233.     With format 1, you specify the disk(s) you want it to look at,
  234.     followed by ":".  It will look at those drives, in the order
  235.     you listed them.  If you list the same one twice, it will look
  236.     at it twice.  You can specify a range of disks by using a
  237.     dash--"C-F" is the same as "CDEF".
  238.  
  239.     With format 2, it will look at all drives beginning with C. It
  240.     will stop when it hits a drive that it cannot read.
  241.  
  242.     With format 3, it will look at all drives beginning with A. It
  243.     will stop when it hits a drive that it cannot read, except A &
  244.     B.  If the floppy drive has a disk in, it will look at it,
  245.     otherwise it will ignore the floppy drive.
  246.  
  247.     If you have only one floppy drive, WIZ will check to see if DOS
  248.     last used it as A or B, and will skip the other drive letter
  249.     (B or A).
  250.  
  251.     You do not (and cannot) specify path or directory names,
  252.     because WIZ searches an entire disk.
  253.  
  254.  
  255.     Processing Disk(s) and Environment Variable
  256.     -------------------------------------------
  257.     You can over-ride the disks that WIZ looks at, and their
  258.     order, by making an environment variable "WIZ".  Do:
  259.     "SET WIZ=floppy-disk-list:hard-disk-list". Example:
  260.     "SET WIZ=AB:C-M".  What actually happens is that WIZ will
  261.     try to read all the disks to the left of the colon, then all
  262.     those to the right of the colon.  Those on the left are
  263.     deemed to be floppies, and it will keep going if it can't
  264.     read one.  Those on the right are deemed to be hard drives,
  265.     and it will quit on the first one that it can't read.
  266.     
  267.     You may omit the "default" disk set by leaving a space after
  268.     the "=".  This is most useful when you need only to put the
  269.     "/M" switch, as: "SET WIZ= /M".
  270.     
  271.     
  272.     If you specify disks on the command line, it will try to read
  273.     them all, even if it can't read one.
  274.  
  275.     The list may be discontiguous, (e.g., "C-FL-M").  This is
  276.     mostly useful if you are on a network, which tends to make
  277.     the networked disks at the higher letters, and leaves a hole
  278.     before them.
  279.  
  280.  
  281.     Pre-defined Drive Sets
  282.     ----------------------
  283.     You can actually have several pre-defined sets of disks to
  284.     search. If the disk-specifier on the command line is a single
  285.     digit (0-9), it will look for that specifier in the WIZ
  286.     variable.  For example, you might say:
  287.         "SET WIZ=AB:C-F  1=CDEF 2=AB:  3=C-Z 4=C-Z:"
  288.  
  289.     As above, those to the left of the colon are deemed floppies,
  290.     and WIZ will keep going if it can't read one; those to the
  291.     right are hard drives, and WIZ will quit if it can't read one.
  292.     However, if there isn't a colon, then they are ALL deemed to
  293.     be hard drives.
  294.  
  295.     The command "WIZ z.z", will look on ABCDEF.
  296.     The command "WIZ 1:z.z", will look on CDEF.
  297.     The command "WIZ 2:z.z", will look on AB.
  298.     The command "WIZ 3:z.z", will look on all drives C-Z (and
  299.         will quit at the first on that it can't read).
  300.     The command "WIZ 4:z.z", will look on all drives C-Z (and it
  301.         will attempt to read each and every one of them).
  302.     The command "WIZ 9:z.z", will give an error message.
  303.  
  304.  
  305.  
  306.  
  307.  
  308.     PATTERN:
  309.     --------
  310.     I call it "pattern" rather than "filename", because WIZ
  311.     does a full pattern-match against the actual filenames it
  312.     reads from the disk.  The pattern has three special characters
  313.     (called meta-characters), plus all the other characters
  314.     possible in a filename.
  315.  
  316.     1)  "*" (star)
  317.     2)  "?" (question mark)
  318.     3)  "." (dot),
  319.  
  320.     1) "*"    This is the "rubber" wildcard meta-character.  The
  321.         star will match as many characters as possible, from
  322.         none to the entire filename.  It is "rubber", because
  323.         it will shrink & stretch to match as many characters
  324.         as required.
  325.  
  326.     2) "?"    This is the "single" wildcard meta-character.  It will
  327.         match exactly ONE character in the filename.
  328.  
  329.     3) "."  This is the "separator" meta-character (it is NOT a
  330.         wildcard character).
  331.         If you specify a dot in the pattern, the disk filename
  332.         (and the pattern) is treated as having two parts,
  333.         one before the dot, and one after the dot.
  334.         Each part undergoes it's own pattern matching.
  335.  
  336.     If you don't have any meta-characters in the filename pattern,
  337.     WIZ appends a "*" on the end of what you specified.
  338.  
  339.     Proper pattern matching (like WIZ does) is almost a D.W.I.M.
  340.     (do what I mean) operation.  DOS's wildcards are so primitive
  341.     that it is professionally embarrassing.  Not only that, but the
  342.     pattern-matching subroutine in WIZ is only a couple of dozen
  343.     lines of code.  And it's surprisingly fast.
  344.  
  345.     To give some examples:
  346.     *A*     means:
  347.         any file which has an A anywhere in it, on either side
  348.         of the dot.
  349.  
  350.     Z*    Any file that starts with a Z
  351.         (ZZBC.BAT    Z.Z)
  352.  
  353.     ?.    Any filename that has exactly one character in it, and
  354.         has no extent.  (A.   B.   but not    AB.   or A.BAT)
  355.  
  356.     ?*      Any filename that isn't totally blank.
  357.  
  358.     A*T    any file that starts with A and ends with T in the
  359.         extent. (ABCDE.BAT     A.T    AB.ERT but not ABCERT.)
  360.  
  361.     A*T.    any file that starts with A and ends with T, and
  362.         has no extent. (ABCERT.      but not ABCERT.RST)
  363.  
  364.     A*T.*    any file that starts with A and ends with T, whether or
  365.         not it has an extent.
  366.         (ABCERT.    ABCERT.RST    ABCDET.COM)
  367.  
  368.     A*B*Z.* any file that starts with A then somewhere to the right
  369.         has a B, then ends with Z, and has any extent.
  370.         (ABZ.BAT    AMNOBPQRZ.   ABYXZ.COM)
  371.  
  372.     *.C    any file with an extent of C
  373.  
  374.     W*.C    any file that starts with W and has a C extent. (W.C
  375.         WIZ.C  WIZ14.C)
  376.  
  377.     W*4.C    any file that starts with W, ends with 4, and has an
  378.         extent of C.
  379.  
  380.     ???.C    any file that has exactly 3 characters in the name, and
  381.         an extent of C.
  382.  
  383.     Directories also participate in the filename matching.  A lot
  384.     of other whereis programs don't tell you about directory names
  385.     that match.  I find this annoying, because many times I can
  386.     remember the directory name (or at least part of it), but not
  387.     the file names.  This is especially true for things that I
  388.     have downloaded.  Since directories normally don't have an
  389.     extent (although they can), for matching purposes a directory
  390.     that does not have an extent is treated as if it has a blank
  391.     extent, so it has a dot.  But when it is printed out, this
  392.     implied dot isn't printed.
  393.  
  394.     POPDROP.  will match the directory name "POPDROP"
  395.           and the filename "POPDROP.", but not "POPDROP.COM"
  396.  
  397.     POPDROP.* will match all of the above
  398.  
  399.     POPDROP   will match all of the above, but also POPDROP2.COM
  400.           etc.
  401.  
  402.  
  403.  
  404.  
  405.     -s Size qualifier
  406.     -----------------
  407.     Files may be further filtered by their size. Either or both
  408.     minimum and maximum size may be specified. A file will match
  409.     only if it's size falls between the two limits, inclusive.
  410.     Note that a directory, while it is really a file, is not
  411.     considered to have a size, so directories will NEVER show up
  412.     if you give a size qualifier. This gives a way to never show
  413.     directories: just add "-s0".  All other files have a size
  414.     that is greater than or equal to zero.
  415.  
  416.     -s[low_limit][:hi_limit]
  417.  
  418.     -s100        Files that are 100 or more bytes large.
  419.  
  420.     -s:10000    Files that are 10000 or less bytes large.
  421.  
  422.     -s500:600    Files whose size is greater than or equal to
  423.             500 bytes, and less than or equal to 600 bytes.
  424.  
  425.     -s1000:1000    Files that are exactly 1000 bytes large.
  426.  
  427.  
  428.  
  429.     -d Date qualifier
  430.     -----------------
  431.     Files may also be filtered by date.  Either or both
  432.     lowest & highest date may be specified. A file will match
  433.     only if it's date falls between the two limits, inclusive.
  434.  
  435.     -d[low_date][:high_date]
  436.  
  437.     The format for date is MM/DD/YY or MM-DD-YY.  The year
  438.     can be given as either "91" or "1991".
  439.  
  440.     -d1/1/90    Files dated on or after Jan 1, 1990.
  441.  
  442.     -d:12-31-87    Files dated on or before Dec 31, 1987.
  443.  
  444.     -d1-1-90:12-31-1990  Files dated anytime in 1990.
  445.  
  446.     -d12/12/90:11/11/90  No files---it's impossible for a file to
  447.             be dated after Dec 12, 1990 and before
  448.             Nov 11, 1990 (inclusive)
  449.  
  450.  
  451.  
  452.     -p    List in canonical pathname format
  453.     ---------------------------------------
  454.     The matching files are listed in normal DOS format:
  455.         disk:\path\name.ext
  456.     If the "-l" flag ("look inside archives") is given,
  457.     the format is:
  458.         disk\path\archive-name.zip filename.ext
  459.  
  460.     Date, time, size are not given.  This type of list
  461.     is presumably going to be fed into a program as a
  462.     list of files, so directories will not be listed.
  463.  
  464.  
  465.  
  466.     -g     Go to directory
  467.     ----------------------
  468.     This will change your path to the disk & directory of the
  469.     Nth file in the list of files that matched.  If you omit
  470.     N (or N is zero), it will ask you at each match if that is
  471.     where you want to go.
  472.  
  473.     If that file is a directory, WIZ will set the path to that
  474.     directory.  On the other hand, if it is a file, WIZ will set
  475.     the path to be the directory that the file is in.
  476.  
  477.     Obviously, if N is larger than the number of files that match,
  478.     nothing will happen.
  479.  
  480.     -g5    Will change to the path of the 5th listed file.
  481.     -g1    Will change to the path of the first listed file.
  482.     -g    Will ask you at each matched file if it should change
  483.         to the path of the listed file.
  484.  
  485.  
  486.     -x    Executable files
  487.     ----------------------
  488.     This switch will set a pre-filter, and select only executable
  489.     files (.BAT, .COM, .EXE) that pass the other filters (size,
  490.     date, pattern).  For this to work properly, the pattern should
  491.     either not have a dot, or terminate with ".*" (because this is
  492.     just an additional filter, albeit one with three holes).
  493.  
  494.     I added this because a lot of times I find myself looking for
  495.     a handy but seldom-used program, and I can never remember if
  496.     it's a COM or an EXE file.  And if I put "*FOO*.*", WIZ lists
  497.     everything, including the directory, DOC, README, etc.
  498.  
  499.  
  500.     -m    More (pause)
  501.     ------------------
  502.     Act like "MORE"--pause and wait for a key to be hit after each
  503.     screenful of lines have been displayed.  It checks how many
  504.     lines are actually displayed on the screen (25, 28, 43, 50, etc.)
  505.     You can give a number after the "m", and it will use that size
  506.     instead.
  507.  
  508.  
  509.     -a    Archive files
  510.     -------------------
  511.     This works just like "-x", except it's for archive files.
  512.     These are ZIP, ARC, LZH, ZOO, ARJ, PAK.
  513.  
  514.  
  515.     -v    Verbose
  516.     -------------
  517.     If you have this flag once, WIZ will print the disk name when
  518.     it starts as it starts on a disk.  If you have it twice
  519.     (-vv), it will also print the name of each directory as it
  520.     starts processing it.  This is mostly useful for trouble
  521.     shooting, or to see a progress indication.
  522.  
  523.  
  524.     -l    Look inside archives
  525.     --------------------------
  526.     This switch will make it look inside archives (ZIP, LZH, and
  527.     ARJ archives only), for a matching filespec.  Note that all
  528.     the filters apply to the file INSIDE the archive, and NOT to
  529.     the archive itself.  The disk list will, however, still
  530.     specify the disks to look at.
  531.  
  532.     Both PKZIP and ARJ come with information on the internal
  533.     format of their archive files, including the header.  Neither
  534.     LHARC nor LHA do, but it was pretty easy for me to figure
  535.     out.  I do ZIP's because that is currently the most common
  536.     type of archive.  LHA compresses smaller, but lacks a few
  537.     features, and is slower in compressing.  ARJ is the BEST.  It
  538.     packs 5% - 10% tighter than ZIP (but is slower in
  539.     compressing), and includes all the nice features of ZIP,
  540.     including encryption, comments, etc, and also can
  541.     automagically create a segmented archive, so you can put a
  542.     huge archive onto several floppy disks, without having to use
  543.     SLICE/SPLICE.  It also comes with a handy utility to convert
  544.     any other archive type to ARJ's.  I didn't do any other
  545.     archivers, because 1) I don't have information on the
  546.     internal format, 2) these three are the most common, and
  547.     best, and 3) I don't want WIZ to get any larger than
  548.     necessary.
  549.  
  550.     -ll    Look inside archives recursively
  551.     ---------------------------------------
  552.     This switch will tell WIZ that you want it to also look
  553.     inside archives that are themselves in an archive.  Naturally,
  554.     WIZ can only do this if the inside archive is "stored" (no
  555.     compression).  With ZIP (and LHA) this is no problem, as PKZIP
  556.     normally cannot and will not compress a ZIP file when you
  557.     include it in another ZIP file.  (Ditto for LHA).  However, ARJ
  558.     can (and WILL) compress a ZIP file as it adds it to an ARJ file!!
  559.     'Course, it's pretty kinky to recursively store ZIPs in an
  560.     ARJ.  You normally would not mix them this way.  To see how
  561.     this works, do "WIZ -ll call_wiz*.*".  This will show you the
  562.     various CALL_WIZ files that are in the WIZnn.ZIP, in
  563.     CALL_WIZ.ZIP.
  564.  
  565.     In the output, these show up with a "@" where you would
  566.     normally see "\", which indicates that it's "kind of like" a
  567.     path.  If this pseudo-pathname gets too long, a "+" is tacked
  568.     on at the end, instead of the actual filename; one for each
  569.     level that is being omitted.
  570.  
  571.     You can also use the "-c" switch, but the filename that
  572.     replaces the "*" in the command won't make any kind of sense
  573.     to DOS, ARJ, LHA ZIP, etc., because of the "@" characters.
  574.  
  575.     -b    Both
  576.     ------------
  577.     This switch is used with "-l" to look both at normal files,
  578.     and inside archives.
  579.  
  580.  
  581.     -zN    Pass back information to calling program
  582.     ------------------------------------------------
  583.     See "CALL_WIZ.DOC".
  584.  
  585.  
  586.     -c    Execute a command
  587.     -------------------------
  588.     This lets you execute a DOS command for each matching file.
  589.     The format is '-cCOMMAND' or '-c COMMAND'. However, if the
  590.     COMMAND has any special characters (space, |, <, >, etc.) you
  591.     must enclose it in quotes: '-c"COMMAND"'.
  592.  
  593.     Each occurance (if any) of the character "*" in the command is
  594.     replaced by the complete file-name (including disk and path).
  595.  
  596.     WIZ will spawn a new copy of the command-line shell
  597.     (COMMAND.COM, 4DOS, etc.), and pass it the built command. The
  598.     one exception is that the command "del*" or "del *" (to
  599.     delete the file) is handled internally by WIZ itself.  (Note
  600.     that you can use the form: '-cdel*', and you do not need a
  601.     space before the '*', nor do you need to enclose the command
  602.     in quotes.)  For this command, WIZ will prompt you to confirm
  603.     each file to be deleted.  (I did this because deleting files
  604.     is a handy thing to do, and it's quicker to do it inside of
  605.     WIZ than to spawn a shell to do it.  But I'm no fool!! You
  606.     have to confirm that you want delete, for each file.  No
  607.     way am I going to let it merrily delete every file on my
  608.     disk(s) just because I make one little mistake on the command
  609.     line!!)   If you prefer to have the shell handle the file
  610.     deletions, use "erase *" or "delete *".
  611.  
  612.     You can't do "-cdel*" along with "-l".  If you have given the
  613.     -l switch, the '*" is replaced with the complete filename of
  614.     the archive (.ZIP, .LZH, .ARJ), a space, and then the
  615.     filename.
  616.  
  617.     Examples:
  618.         -c"type *"    -- type each matching file
  619.         -c"more <*"    -- ditto, with a pause for each page
  620.         -c"copy * a:\"    -- copy each matching file to A:
  621.         -c"set"        -- display the environment at each
  622.                    matching file.
  623.         -c"pkunzip *"    -- extract matching files from a ZIP
  624.                    archive.
  625.  
  626.  
  627.  
  628.  
  629.  
  630.     Coming Attractions
  631.     ------------------
  632.     An interactive screen interface.
  633.     It will gather the file names instead of just printing them
  634.     out.  Then you will be able to sort by name, extent, disk,
  635.     date, size.  You'll also be able to tag files and delete, copy,
  636.     move them, and find duplicates.
  637.     Plus other things I think of, or get suggested.
  638.  
  639.     This is shareware, so I'm probably more interested and 
  640.     receptive in hearing comments and suggestions than a commercial 
  641.     software publisher would be.  Just send them in, or give me a 
  642.     call.  I can't promise to fix bugs, or add specific features, 
  643.     but I'll listen to everything.  Even if you're cheap and 
  644.     haven't registered.
  645.  
  646.     
  647.     BBS Support & New Versions
  648.     --------------------------
  649.     There is no "official" support BBS.  However, I frequent a couple
  650.     of local BBS's:
  651.         Chicken Coop (708)658-1545   RIMENET =>THECOOP
  652.         Emporium     (708)551-4275   Fidonet 1:155/551
  653.         
  654.  
  655.     Update History
  656.     --------------
  657.  
  658.     1.6
  659.     Initial public release
  660.  
  661.     1.7
  662.     Bug fixes
  663.  
  664.     1.8
  665.     Changed "-g" operation. Quit as soon as we hit the correct
  666.     one.  Sound an alarm bell when we set disk/directory.
  667.  
  668.     1.81 (not released)
  669.     * Fix for huge disks. I tested with 100+ MB disk, but failed
  670.     to test with a nearly full disk. Result=BUG!! -- (overflow in
  671.     intermediate calculation, converting cluster to sector
  672.     number.)  Thanks, Eddie, for running DOS 4.01 with one huge
  673.     >32MB partition--which all the gurus recommend against!
  674.  
  675.     1.9
  676.     * Fixed bug in handling full root directory.
  677.     * Changes in walking the directory tree.  Made it
  678.       non-recursive; changed the way I collect pathname to print.
  679.     * Added -c switch.
  680.     * Fix bug in handling a sub-directory that is exactly and
  681.       evenly full, with no next cluster.
  682.  
  683.     1.91
  684.     * Slightly faster
  685.     * Added -a switch
  686.  
  687.     2.00
  688.     * Slightly smaller and faster.
  689.     * Creeping featurism!!
  690.     * Added -l switch, to look inside archives
  691.     * Decided that the ability to look inside achives should
  692.       signify a new major version, so it's now 2.0
  693.  
  694.     2.1
  695.     * Mod for stacker container files.
  696.     * Speeded up some filename checks (2 times in some cases)
  697.  
  698.     2.2
  699.     * Better disk-name processing.  Added WIZ environment
  700.       variable.
  701.     * Fixed bug introduced in 1.9 on pattern matching of
  702.       directory-names, with dot in pattern & no extent.
  703.     * Reset counts at the start of each path.
  704.  
  705.     2.3
  706.     * Fixed matching of directory names (a very subtle bug!!)
  707.     * Added -z flag (for other programs to call WIZ).
  708.     * Changed -g0 to query at each matching file.
  709.     * Changed date format. Included seconds in the time.
  710.     * Added checking for the "other" floppy disk, if there is only
  711.       one configured on the computer.
  712.  
  713.     2.4
  714.     * Changed order of size/date/time to be in the same as DIR.
  715.     * Re-fixed bug in directory matching.  It was even more subtle
  716.       than I thought. 
  717.     * Removed seconds from the time.
  718.     * Added -b switch, to allow it to look at normal files, and
  719.       inside archives, on the same pass thru the disk(s).  This
  720.       was the single most requested modification.
  721.     * Added ability to recursively look in archives.
  722.     * If no pattern specified, but only switches, assume "*".
  723.     * Some more speed-up optimization; some minor bugs fixed,
  724.       including another one with HUGE disks.
  725.     * Added -m switch.
  726.     * Check for CTRL-BREAK flag (not CTRL-C!!), to bail out 
  727.       quickly.
  728.     
  729.     2.5
  730.     * Seems I made a "running release" of v2.4, (bad, bad me!)
  731.       This gets things back in sync.
  732.     * Allow missing default disk set in WIZ environment, and allow
  733.       "/foo" switches for RCD & WIZ.
  734.       
  735.     2.6
  736.     * Added check & error msg on disk error.
  737.         
  738.  
  739.     ********
  740.     Programming notes (if anyone is interested):
  741.  
  742.     The way I scan thru the disk, it pretty much sweeps thru
  743.     the disk from front to back, without (much) hopping back &
  744.     forth.  So it scans the 1st cluster of ALL the directories
  745.     and sub-directories on the disk, then makes a pass thru the
  746.     FAT (from start to end within the FAT), and so on.
  747.  
  748.     This optimization of head movement really helps to speed it
  749.     up, especially if you don't have a fast disk.  The
  750.     unfortunate side effect is that it looks at a directory one
  751.     chunk at a time, interspersed with chunks of other
  752.     directories.  But it sure is fast!!
  753.  
  754.  
  755.  
  756.                            --------------------------
  757.                              INVOICE / REGISTRATION
  758.                            --------------------------
  759.  
  760.  
  761.  
  762.           Sold to: ___________________________________________________
  763.  
  764.                    ___________________________________________________
  765.  
  766.                    ___________________________________________________
  767.  
  768.  
  769.              Date: ______________________________
  770.  
  771.  
  772.           ============================================================
  773.  
  774.  
  775.  
  776.  
  777.           _____ copies of WIZ version 2.6 at $15 each $____________
  778.  
  779.           _____ copies of RCD version ___ at $15 each $____________
  780.  
  781.         DISCOUNT for registering both is
  782.         $5 off.  Total is $25 instead of $30    ____________
  783.  
  784.  
  785.  
  786.                                 TOTAL ENCLOSED.......  $____________
  787.  
  788.       Where did you get your copy of WIZ?
  789.       Shareware distributor name:___________________
  790.       BBS name: ____________________
  791.       BBS phone #:  ____________________
  792.  
  793.  
  794.                       Send this invoice and your check to:
  795.  
  796.                 Ray Van Tassle
  797.                 1020 Fox Run Lane
  798.                 Algonquin, Il. 60102
  799.                 (708)-658-4941
  800.  
  801.  
  802.  
  803.  
  804.           =============================================================
  805.  
  806.           Thank you for your support ............... Ray Van Tassle
  807.  
  808.